package com.example.online_gobang.mapper;

import com.example.online_gobang.model.User;
import org.apache.ibatis.annotations.Mapper;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 74646
 * Date: 2022-11-14
 * Time: 14:20
 */
@Mapper
public interface UserMapper {
    /**
     *  数据库中插入用户信息，用于注册功能
     * @param user
     */
    boolean insert(User user);

    /**
     *  根据用户名，查询用户的详细信息，用户登录功能
     * @param username
     * @return
     */
    User selectByName(String username);

    /**
     * 更新的数据：总场数 +1，获胜场数 +1，天梯积分 + 50
     * @param userId
     */
    void userWin(int userId);

    /**
     * 更新的数据：总场数 +1，获胜场数不变，天梯积分 - 50
     * @param userId
     */
    void userLose(int userId);
}
